package com.luoy.util;


/**
 * 生成主键的工具类
 *
 * @author LUOY
 * @create 2018-05-22-上午10:23
 */
public class KeyUtil {

    public static KeyUtil ins = new KeyUtil();
    private int count;

    private synchronized int genUniqueCode() {
        return count++ & 0x7fffffff;
    }

    private KeyUtil() {

    }

    /**
     * 生成唯一的的主键
     * 格式:时间毫秒值+自增数
     * 加线程锁,防止高并发时id冲突
     *
     * @return
     */
    public static String genUniqueKey() {
        return System.currentTimeMillis() + Long.toString((long) ins.genUniqueCode());
    }
}
